---
title: Astro.locals n'est pas sérialisable
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

:::caution[Dépréciée]
Cette erreur provient d'une ancienne version d'Astro et n'est plus utilisée. Si vous ne parvenez pas à mettre à niveau votre projet vers une version plus récente, vous pouvez consulter [des instantanés non maintenus d'anciennes documentations](/fr/upgrade-astro/#anciennes-documentations-non-maintenues) pour obtenir de l'aide.
:::


> **LocalsNotSerializable**: The information stored in `Astro.locals` for the path "`HREF`" is not serializable. Make sure you store only serializable data. (E03034)

## Qu'est-ce qui a mal tourné ?
Émise en mode développement lorsqu'un utilisateur tente de stocker quelque chose qui n'est pas sérialisable dans `locals`.

Par exemple :
```ts
import {defineMiddleware} from "astro/middleware";
export const onRequest = defineMiddleware((context, next) => {
  context.locals = {
    foo() {
      alert("Hello world!")
    }
  };
  return next();
});
```
